home *** CD-ROM | disk | FTP | other *** search
/ Total Irrelevance 2 / Total Irrelevance 2.adf / PP_and_Menumaker.docs / PP.history.pp < prev    next >
Text File  |  1993-05-07  |  6KB  |  155 lines

  1. In this document you will find a list of versions and comments to each of
  2. these. Below the list you will find a more detailed description of whatever
  3. changes there are in the latest version.
  4.  
  5.  
  6. ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
  7.  
  8. Program history (latest version listed first):
  9.  
  10. 23 DEC 1991 - V1.4. Fixed some minor inconsistencies concearning list
  11.             manipulation (potential Guru attractors!)
  12.  
  13.             Better autodetaching. Now uses Eddy Carrol style res()
  14.  
  15.             No more need to press RETURN to terminate the WB banner.
  16.  
  17.             Dropped support for encrypted datafiles. Who use it
  18.             anyway?
  19.  
  20.             Made PP a lot more robust. Should cope much better with
  21.             ackward situations such as a request to terminate PP
  22.             while another process is still executing internal PP
  23.             code. Still a few things left to do..
  24.  
  25.             MAJOR ENHANCEMENT: No more need for powerpacker.library!
  26.             Uses optimized version of Nico's assembly language
  27.             decrunch routine.
  28.  
  29.             MAJOR ENHANCEMENT: More than 80% faster file loading!
  30.             (uses customized ppLoadData())
  31.  
  32.             Discovered strange bug! Read .DOC file, please!
  33.  
  34.             Much better memory management - load & decrunch larger
  35.             files
  36.  
  37.             Simple virus warnings
  38.  
  39. ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
  40. 22 AUG 1991 - V1.3. Made PP behave more politely to the OS. It now works
  41.             with most patcher-type programs, including VirusX.
  42.             Thanx Ray!
  43.  
  44. ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
  45. 18 AUG 1991 - V1.2. Added support for AmigaDOS 2.0
  46.  
  47. ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
  48. 08 AUG 1991 - V1.1. PP now works as an on/off switch.
  49.                 Added more error messages.
  50.             Added workbench support.
  51.                 More intelligent file loading.
  52.                 Temporary decrunch path now selectable.
  53.             Made detach-startup optional (through #def's)
  54.  
  55. ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
  56. 08 JUL 1991 - V1.0. Initial (beta) release
  57.             (PP would open a window for you to close when you no
  58.             longer wanted it to be active. File loading was crude
  59.             and slow, and PP was only able to use RAM for back-
  60.             ground file decrunching. Oh, by the way: PP didn't have
  61.             any error messages either ... )
  62.  
  63.  
  64. ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
  65.  
  66.                       Changes in Powerpacker Patcher
  67.  
  68.                             Version 1.3 -> 1.4
  69.  
  70.  
  71. A.
  72.  
  73. All  list  manipulation  calls  (AddHead()  &  friends)  are now sandwiched
  74. between Forbid() and Permit() calls.
  75.  
  76. B.
  77.  
  78. Pre-1.4  versions  used the Aztec autodetach code.  It worked, but had some
  79. nasty  side  effects.   For  one thing, EndCLI refused to close the window.
  80. Secondly,  if  anything  happened  during  startup,  and PP wanted to print
  81. something,  it  would  appear  after the CLI prompt, which was not a pretty
  82. sight.
  83.  
  84. V1.4  uses  a  C'ified and debugged version of Eddy Carrols res() function.
  85. Now PP autodetaches correctly (and when it is good and ready for it!)
  86.  
  87. C.
  88.  
  89. I've  had  letters  from people complaining about this.  Now, any Workbench
  90. messages displayed by PP will disappear after a few seconds.
  91.  
  92. D.
  93.  
  94. During  my  work  to  enhance the overall performance of PP, it soon became
  95. clear  that  encrypted  datafiles  would  be  a big problem.  So after some
  96. consideration, I decided to discontinue the support for encryped datafiles,
  97. as  of PP v1.4.  If anyone out there has some very strong arguments against
  98. this, I'm all ears.
  99.  
  100. E.
  101.  
  102. Older  versions terminated more or less at once, without any considerations
  103. to  the  fact  that other processes could quite possibly still be executing
  104. internal PP code.  1.4 should cope much better in such situations.
  105.  
  106. Further,  PP  now  refuses to terminate if some other process has repatched
  107. its DOS vectors.
  108.  
  109. F.
  110.  
  111. It  turned  out that Nico's .fd file for powerpacker.library was incorrect.
  112. I  simply  couldn't  get  his  pp_DecrunchBlock  to work!  So I removed all
  113. references  to  the  library  from  the program, and implemented Nico's own
  114. assembly  decrunch  routine  (v2.0).   I  made a few optimizations here and
  115. there,  and  PP now decrunches faster than Powerpacker itself.  Nothing too
  116. radical - I figure it to be about 15% max.
  117.  
  118. G.
  119.  
  120. This  is  a  major one.  Older PP's used the in-library ppLoadData(), which
  121. was  actually a major overkill.  I finally pulled myself together and wrote
  122. my own ppLoadData().  It is customized to suit the special needs of PP, and
  123. so  saves  a lot of Seek()'ing and file opening/closing.  A few basic tests
  124. of  mine  showed  that PP v1.4 was about 80% faster than previous versions.
  125. With WB2.0 the effect is even more outspoken.
  126.  
  127. H.
  128.  
  129. This bug is possibly a Workbench bug. Please read "PP.DOC" (BUG section) to
  130. find a more detailed description of this peculiarity.
  131.  
  132. I.
  133.  
  134. Also  a major enhancement.  For RAM based decrunch-paths (RAM:, VD0:, RAD:,
  135. RRD:   &  friends),  memory  requirements are now only 10k more than what a
  136. file  unpacks  to.   For  a  file that unpacks to 100k, PP & RAM:  combined
  137. require  some  110k  (peak).  Older versions would temporarily require more
  138. than 200k to do this.
  139.  
  140. J.
  141.  
  142. PP will now (optionally) report when anybody changes PP's DOS vectors.  Not
  143. too sophisticated, but it gets the job done.
  144.  
  145.  
  146. ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
  147.  
  148. CONCLUSION
  149.  
  150. If you have v1.3, throw it away and use v1.4 instead. If you have less than
  151. v1.3, you have my condolences.
  152.  
  153.  
  154. ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
  155.